Test Case Effectiveness of Higher Order Mutation Testing
نویسنده
چکیده
-Effectiveness means how good a test case is in finding faults. Traditional mutation testing considers First Order Mutants (FOM) created by injection of a single fault. We focus on Higher Order Mutants (HOM) and in particular on subsuming HOM. Higher Order Mutants contain more than one fault. We report in this paper that a strongly subsuming HOM is more effective as it kills all the FOM’s from which it is constructed thereby reducing testing efforts without loss of effectiveness. Keywords—Mutation Testing; First order mutants; Higher order mutants
منابع مشابه
On the Relationship Between the Order of Mutation Testing and the Properties of Generated Higher Order Mutants
The goal of higher order mutation testing is to improve mutation testing effectiveness in particular and test effectiveness in general. There are different approaches which have been proposed in the area of second order mutation testing and higher order mutation testing with mutants order ranging from 2 to 70. Unfortunately, the empirical evidence on the relationship between the order of mutati...
متن کاملAutomatically Performing Weak Mutation with the Aid of: Symbolic Execution, Concolic and Search Based Testing1
Automating software testing activities can increase the quality and drastically decrease the cost of software development. Towards this direction various automated test data generation tools have been developed. The majority of existing tools aim at structural testing, while a quite limited number aim at a higher level of testing thoroughness such as mutation. In this paper an attempt towards a...
متن کاملHigher Order Mutation Testing to Drive Development of New Test Cases: An Empirical Comparison of Three Strategies
Mutation testing, which includes first order mutation (FOM) testing and higher order mutation (HOM) testing, appeared as a powerful and effective technique to evaluate the quality of test suites. The live mutants, which cannot be killed by the given test suite, make up a significant part of generated mutants and may drive the development of new test cases. Generating live higher order mutants (...
متن کاملمروری بر روش های تولید داده های آزمون در آزمون جهشی
The Spurt is led to increasing the workload for software engineers in context of producing reliable software. Given the importance of producing high quality software, software engineers created an independent process in cycle of software development that called Software Testing. One of the software testing methods that a lot of researches have been done on it is Mutation Testing. Most of the re...
متن کاملUsing Evolutionary Algorithms for Higher-Order Mutation Testing
Most software faults are complex higher-order mutants and their fixing needs more changes than first-order mutants. First-order mutants are created by inserting a single fault in the tested program. Higher-order mutants are created by injecting two or more faults in the tested program. Mutation testing has been developed to generate test inputs to kill the mutants of the tested program. Evoluti...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011